home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / TARFILE.GZ / tarfile / util / linux / tofrodos-1.1 / tofrodos.h < prev    next >
C/C++ Source or Header  |  1999-09-11  |  2KB  |  57 lines

  1. /*
  2.     tofrodos.h    Converts text files between DOS and Unix formats.
  3.     Copyright (c) 1996 by Christopher S L Heng. All rights reserved.
  4.  
  5.     $Id: tofrodos.h 1.2 1996/06/11 21:53:07 chris Exp $
  6. */
  7.  
  8. #if !defined(TOFRODOS_H_INCLUDED)
  9. #define    TOFRODOS_H_INCLUDED
  10.  
  11. #if defined(__cplusplus)
  12. extern "C" {
  13. #endif
  14.  
  15. /* macros */
  16. #define    UNIXTODOS    0    /* convert from Unix to DOS format */
  17. #define    DOSTOUNIX    1    /* convert from DOS to Unix format */
  18.  
  19. #define    EXIT_ERROR    1    /* exit code on error */
  20. #define    FROMDOSNAME    "fromdos"
  21. #define    FROMDOSNAME2    "dos2unix"
  22. #define    TODOSNAME    "todos"
  23. #define    TODOSNAME2    "unix2dos"
  24.  
  25. /* conditional macros - depends on system and/or compiler */
  26. #if defined(MSDOS)    /* MSDOS system */
  27. #define    DEFDIRECTION    UNIXTODOS
  28. #else            /* all systems other than DOS */
  29. #define    DEFDIRECTION    DOSTOUNIX
  30. #endif
  31.  
  32.  
  33. /* global variables */
  34. extern int abortonerr ; /* 1 = abort list of files if error in any */
  35. extern int alwaysconvert ; /* convert all \r\n to \r\r\n when direction */
  36.         /* is UNIXTODOS, and delete all \r when direction is */
  37.         /* DOSTOUNIX */
  38. extern int direction ; /* UNIXTODOS or DOSTOUNIX */
  39. extern int forcewrite ; /* convert even if file is not writeable */
  40. extern int overwrite ; /* 1 = overwrite (default), 0 = make backup */
  41. extern char * progname ; /* name of binary */
  42. extern int verbose ; /* 1 = be noisy, 0 = shut up */
  43.  
  44. /* function prototypes */
  45. extern int init ( char * firstarg );
  46. extern int parseargs ( int argc, char ** argv );
  47. #if defined(__WATCOMC__)    /* sighandler() never returns */
  48. #pragma aux sighandler aborts
  49. #endif
  50. extern void sighandler ( int sig );
  51.  
  52. #if defined(__cplusplus)
  53. }
  54. #endif
  55.  
  56. #endif
  57.